'''
    作者：刘妍
    版本：1.0
    日期：08/05/2020
    功能：模拟投掷骰子

    需求分析：骰子是一个六面体，每个面上有一个对应的数字
    投掷骰子，实际上就是一个随机事件，1-6这6个数字随机出现
    每一面出现的概率就是用每面出现的次数/投掷的总次数
    问题：总次数越大，是不是越趋于等概率？
'''

# 导入random模块 模拟随机事件，产生随机数
import random

def main():
    # 总次数
    total_time = 100
    # 定义列表，初始化[0, 0, 0, 0, 0, 0]
    result_list = [0] * 6

    for i in range(total_time):
        # 使用random模块里的randint
        roll = random.randint(1, 6)
        for j in range(1, 7):
            if roll == j:
                result_list[j - 1] += 1

    # 希望能把每一面上的数字和该数字的投掷次数，概率都显示出来
    for i, result in enumerate(result_list):
        print('点数{}的投掷次数是{}次，频率是{}'.format(i + 1, result,
                                           result / total_time))


if __name__ == '__main__':
    main()